package de.jmda.gen;

/**
 * <code>Generator</code> objects provide the result of a generation process
 * (see {@link #generate()}). They control the building of all the particular
 * parts of the generation result.
 */
public interface Generator extends LineIndentable
{
	/**
	 * @return the result of a generation process
	 * @throws GeneratorException
	 * @see Generator
	 */
	StringBuffer generate() throws GeneratorException;
}